[t:/]$ 지식_

web2py logger

2014/08/21

models에 logger.py 와 같이 적당히 파일 하나 만들고 아래 처럼 셋팅한다.


import logging
logger = logging.getLogger("web2py.app.rwd_test")
#logger.setLevel(logging.DEBUG)
logger.setLevel(logging.DEBUG)
#logger.setLevel(logging.ERROR)

logger.debug("debug - dawnsea")
logger.info("info - dawnsea")
logger.warn("warn - dawnsea")
logger.error("error - dawnsea")
print "print - dawnsea"

web2py가 있는 루트에 아래와 같이 conf 파일을 만든다. 롤링은 아파치에 맡긴다. 이름과 도메인은 log4j 쓸 때 처럼 적당히 조정한다. 레벨은 debug가 가장 많이 찍는다. info로 설정해 두면 info, warn, error가 모두 찍힌다.

[loggers]
keys=root,rocket,markdown,web2py,rewrite,app,welcome,myapp

[logger_myapp]
level=DEBUG
qualname=web2py.app.rwd_test
handlers=consoleHandler
propagate=0

아파치 에러 로그 포맷팅 / apache error log format

http://httpd.apache.org/docs/current/mod/core.html#errorlog

인코딩된 아파치 로그의 한글까지 보기

tail -f ./error_20140821.log | while read -r line; do echo -e "$line" >> eee; done;

eee로 리다이렉션









[t:/] is not "technology - root". dawnsea, rss